package com.gzx.qc.modular.asr.strategy.baidu.service;

import com.gzx.qc.modular.asr.strategy.baidu.dto.BaiduAsrTextRespDto;
import com.gzx.qc.modular.asr.strategy.baidu.dto.BaiduChatRespDto;
import com.gzx.qc.modular.asr.strategy.baidu.enums.BaiduTaskTypeEnum;

import java.util.List;

/**
 * @author zjt
 * @description
 * @since 2025/7/29 10:16
 */
public interface GzxBaiduService {

    /**
     * 创建音频转写任务
     *
     * @param baiduTaskTypeEnum 任务
     * @param speechUrl         文件地址
     * @return
     */
    String createTask(BaiduTaskTypeEnum baiduTaskTypeEnum, String speechUrl);

    /**
     * 同步语音转写任务
     *
     * @param baiduTaskTypeEnum
     * @param taskIdList
     * @return
     */
    List<BaiduAsrTextRespDto.BaiduAsrTaskInfo> syncTaskResult(BaiduTaskTypeEnum baiduTaskTypeEnum, List<String> taskIdList);

    /**
     * 分析语音文本（AI对话）
     *
     * @param baiduTaskTypeEnum
     * @param content
     */
    BaiduChatRespDto.Choice.Message unparkVoiceText(BaiduTaskTypeEnum baiduTaskTypeEnum, String content);
}
